<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // search match replace split()  普通用法 + 配合正则表达式使用 



    // search()   查找
    // 普通用法   返回某个或某段字符 在字符串中第一次出现的位置  存在:返回下标  (同indexOf())   
    // var str = "good good study , day day up";
    // var index = str.search("d");  //3
    // var index = str.search("day");  // 18
    // var index = str.search("day123");  // -1
    // console.log(index);

    // 配合正则表达式使用   => 返回符合规则的某个或某段字符 在字符串中第一次出现的位置 
    /* var str = "good good study , Day123 dAy up";
    
    var reg = /day/; //  不区分大小写  -1
    var reg = /day/i; // 忽略大小写  D|a  A|a  Y|y   DAY  DaY  DAy  dAY  daY  dAy  Day  day
    var reg = /day/ig; // g全局匹配(匹配整个字符串中所有的  不加g默认只匹配一个) 但是search方法g修饰符没有效果

    var index = str.search(reg)
    console.log(index);*/

    // match()   匹配
    // 普通用法  将匹配的内容(某个或某段字符串)放到数组中返回  (默认只匹配一个)  存在:返回数组 不存在:null
    /* var str = "good good study , day day up";
    var arr = str.match("day"); // ["day",index:18]
    var arr = str.match("Day");
    console.log(arr); */

    // 配合正则表达式使用   => 将符合规则的某个或某段字符串 放到数组中(默认只匹配一个 配合修饰符g 可以匹配整个字符串)
    // var str = "good good study , Day dAy up";
    
    // var reg = /day/;   // day
    // var reg = /day/i;  // 忽略大小写  D|a  A|a  Y|y  =>  DAY  DaY  DAy  dAY  daY  dAy  Day  day
    // var reg = /day/ig;  // 忽略大小写  全局匹配
    // var arr = str.match(reg);
    // console.log(arr);


    // replace(oldStr,newStr)  替换
    // 普通用法   将字符串中的某个或某段字符 替换为 另一个字符串 (用新的字符串替换原本的字符串)  =>新字符串  (默认只匹配一个)

    var str = "good good study , day day up";
    var newStr = str.replace("day","money");
    // console.log(newStr);

    // 配合正则表达式使用 => 将符合规则的某个或某段字符 替换为 另一个字符串 (默认只替换一个 配合修饰符g 可以替换整个字符串)

    // var str = "good good study , Day dAy up";

    // var reg = /day/;   // day
    // var reg = /day/i;   // 忽略大小写
    // var reg = /day/ig;   // 忽略大小写
    // var newStr = str.replace(reg,"money")
    // console.log(newStr);


    // 去除所有空格
    /* var str = "    good good study ,    Day dAy up     ";
    var reg = / /g;  
    var newStr = str.replace(reg,"");
    console.log(newStr); */


    
    // split()   
    // 普通用法  用特定的字符将字符串拆分为数组
    var str = "a-b-c-d";
    // var list = str.split("-");
    var list = str.split("");  // 拆分得到每一个字符
    // console.log(list);

    // 配合正则表达式使用 => 用符合规则的某个或某段字符 将字符串拆分为数组
    var str = "a-b-c-d";

    var reg = /-/g; //用-拆分
    var list = str.split(reg);  // 拆分得到每一个字符
    console.log(list);





    // join()
    // var list = ["a","b","c","d"];
    // var str = list.join("-");
    // console.log(str);  // "a-b-c-d"



</script>
</html>